github.com/refraction-networking/utls.lruSessionCache.Lock (method, view implemented interface methods)

371 uses

	github.com/refraction-networking/utls (current package)
		common.go#L1590: 	writerMutex.Lock()
		common.go#L1681: 	c.Lock()
		common.go#L1714: 	c.Lock()
		conn.go#L861: 	c.out.Lock()
		conn.go#L1050: 	c.out.Lock()
		conn.go#L1067: 	c.out.Lock()
		conn.go#L1223: 	c.out.Lock()
		conn.go#L1297: 	c.handshakeMutex.Lock()
		conn.go#L1353: 		c.out.Lock()
		conn.go#L1391: 	c.in.Lock()
		conn.go#L1474: 	c.out.Lock()
		conn.go#L1565: 	c.handshakeMutex.Lock()
		conn.go#L1575: 	c.in.Lock()
		conn.go#L1603: 			c.out.Lock()
		conn.go#L1623: 	c.handshakeMutex.Lock()
		conn.go#L1679: 	c.handshakeMutex.Lock()
		conn.go#L1689: 	c.handshakeMutex.Lock()
		quic.go#L270: 	c.handshakeMutex.Lock()
		quic.go#L480: 	defer c.handshakeMutex.Lock()
		u_conn.go#L361: 	c.handshakeMutex.Lock()
		u_conn.go#L371: 	c.in.Lock()
		u_conn.go#L407: 			c.out.Lock()
		u_conn.go#L444: 	c.out.Lock()
		u_conn.go#L871: 	c.in.Lock()
		u_conn.go#L939: 	c.handshakeMutex.Lock()
		u_prng.go#L110: 	p.randomStreamMutex.Lock()
		u_quic.go#L112: 	c.handshakeMutex.Lock()
		u_roller.go#L59: 	c.HelloIDMu.Lock()
		u_roller.go#L94: 		c.HelloIDMu.Lock()

	github.com/coder/websocket
		close.go#L234: 	c.closeReadMu.Lock()
		conn.go#L152: 	c.closeMu.Lock()
		conn.go#L226: 	c.activePingsMu.Lock()
		conn.go#L231: 		c.activePingsMu.Lock()
		read.go#L65: 	c.closeReadMu.Lock()
		read.go#L327: 		c.activePingsMu.Lock()

	github.com/gotd/neo
		net.go#L48: 	c.closedMux.Lock()
		net.go#L62: 	c.mux.Lock()
		net.go#L83: 	c.mux.Lock()
		net.go#L108: 	c.closedMux.Lock()
		net.go#L135: 	c.mux.Lock()
		net.go#L145: 	c.mux.Lock()
		net.go#L155: 	c.mux.Lock()
		time.go#L76: 	t.mux.Lock()
		time.go#L85: 	t.mux.Lock()
		time.go#L97: 	t.mux.Lock()
		time.go#L135: 	t.mux.Lock()
		time.go#L144: 	t.mux.Lock()
		time.go#L153: 	t.mux.Lock()
		time.go#L164: 	t.mux.Lock()
		time.go#L200: 	t.mux.Lock()

	github.com/gotd/td/mtproto
		ping.go#L45: 	c.pingMux.Lock()
		ping.go#L84: 	c.pingMux.Lock()
		ping.go#L91: 	c.pingMux.Lock()
		write.go#L41: 	c.reqMux.Lock()

	github.com/gotd/td/mtproto/salts
		salts.go#L21: 	s.saltsMux.Lock()
		salts.go#L65: 	s.saltsMux.Lock()
		salts.go#L87: 	s.saltsMux.Lock()

	github.com/gotd/td/mtproxy/faketls
		faketls.go#L40: 	o.readBufMux.Lock()
		faketls.go#L84: 	o.readBufMux.Lock()

	github.com/gotd/td/pool
		pool.go#L93: 	c.mu.Lock()
		pool.go#L144: 	c.mu.Lock()
		pool.go#L159: 	c.mu.Lock()
		req_map.go#L29: 	r.mux.Lock()
		req_map.go#L36: 	r.mux.Lock()
		req_map.go#L60: 	r.mux.Lock()

	github.com/gotd/td/proto
		message_id.go#L138: 	g.mux.Lock()
		message_id.go#L194: 	b.mux.Lock()

	github.com/gotd/td/rpc
		ack.go#L11: 	e.mux.Lock()
		ack.go#L27: 	e.mux.Lock()
		ack.go#L44: 	e.mux.Lock()
		engine.go#L121: 	e.mux.Lock()
		engine.go#L127: 		e.mux.Lock()
		engine.go#L157: 		e.mux.Lock()
		engine.go#L258: 	e.mux.Lock()
		engine.go#L271: 	e.mux.Lock()

	github.com/gotd/td/session
		storage_file.go#L24: 	f.mux.Lock()
		storage_file.go#L44: 	f.mux.Lock()

	github.com/gotd/td/syncio
		reader.go#L21: 	s.mux.Lock()
		writer_at.go#L23: 	s.mux.Lock()

	github.com/gotd/td/tdsync
		backoff.go#L16: 	s.mux.Lock()
		backoff.go#L23: 	s.mux.Lock()
		reset_ready.go#L22: 	r.lock.Lock()
		reset_ready.go#L31: 	r.lock.Lock()
		reset_ready.go#L38: 	r.lock.Lock()

	github.com/gotd/td/telegram
		cdn.go#L132: 	c.cdnKeysMux.Lock()
		cdn.go#L139: 	c.cdnKeysMux.Lock()
		cdn.go#L204: 		c.cdnKeysMux.Lock()
		cdn.go#L233: 		c.cdnKeysMux.Lock()
		cdn.go#L242: 		c.cdnKeysMux.Lock()
		cdn_conn_dead.go#L20: 		c.cdnKeysMux.Lock()
		cdn_conn_dead.go#L51: 	c.sessionsMux.Lock()
		cdn_pool_manager.go#L144: 	m.mux.Lock()
		cdn_pool_manager.go#L162: 	m.mux.Lock()
		cdn_pool_manager.go#L173: 	m.mux.Lock()
		cdn_pool_manager.go#L187: 	m.mux.Lock()
		cdn_pool_manager.go#L280: 		m.mux.Lock()
		cdn_pool_manager.go#L294: 		m.mux.Lock()
		cdn_pool_manager.go#L303: 	m.mux.Lock()
		connect.go#L22: 	c.connMux.Lock()
		connect.go#L127: 		c.connMux.Lock()
		connect.go#L174: 		c.subConnsMux.Lock()
		invoke.go#L94: 		c.connMux.Lock()
		pfs.go#L26: 	c.sessionsMux.Lock()
		pfs.go#L45: 	c.sessionsMux.Lock()
		pool.go#L114: 		c.sessionsMux.Lock()
		session.go#L52: 	c.connMux.Lock()
		session.go#L112: 	c.connMux.Lock()
		session.go#L133: 	c.sessionsMux.Lock()
		sub_conns.go#L13: 	c.subConnsMux.Lock()

	github.com/gotd/td/telegram/downloader
		cdn_state_machine.go#L14: 	c.clientMux.Lock()
		cdn_state_machine.go#L98: 	c.refreshMux.Lock()
		cdn_verify.go#L26: 	c.windowsMux.Lock()
		cdn_verify.go#L35: 	c.windowsMux.Lock()
		cdn_verify.go#L55: 	c.windowsMux.Lock()
		reader.go#L81: 	r.offsetMux.Lock()
		verifier.go#L96: 	v.mux.Lock()

	github.com/gotd/td/telegram/internal/manager
		conn.go#L98: 	c.mux.Lock()
		conn.go#L118: 	c.mux.Lock()
		conn.go#L139: 	c.mux.Lock()
		conn.go#L146: 		c.mux.Lock()
		conn.go#L327: 		c.mux.Lock()
		conn.go#L381: 	c.mux.Lock()

	github.com/gotd/td/transport
		connection.go#L35: 	c.writeMux.Lock()
		connection.go#L57: 	c.readMux.Lock()

	github.com/klauspost/compress/zstd
		simple_go124.go#L21: 	weakMu.Lock()
		simple_go124.go#L40: 	weakMu.Lock()
		zip.go#L62: 	r.mu.Lock()
		zip.go#L77: 	r.mu.Lock()
		zip.go#L95: 	w.mu.Lock()
		zip.go#L104: 	w.mu.Lock()

	context
		context.go#L294: 		cc.mu.Lock()
		context.go#L408: 	p.mu.Lock()
		context.go#L453: 	c.mu.Lock()
		context.go#L493: 		p.mu.Lock()
		context.go#L509: 		c.mu.Lock()
		context.go#L556: 	c.mu.Lock()
		context.go#L649: 	c.mu.Lock()
		context.go#L685: 	c.mu.Lock()

	crypto/tls
		common.go#L1598: 	writerMutex.Lock()
		common.go#L1694: 	c.Lock()
		common.go#L1727: 	c.Lock()
		conn.go#L866: 	c.out.Lock()
		conn.go#L1055: 	c.out.Lock()
		conn.go#L1072: 	c.out.Lock()
		conn.go#L1219: 	c.out.Lock()
		conn.go#L1293: 	c.handshakeMutex.Lock()
		conn.go#L1346: 		c.out.Lock()
		conn.go#L1389: 	c.in.Lock()
		conn.go#L1472: 	c.out.Lock()
		conn.go#L1549: 	c.handshakeMutex.Lock()
		conn.go#L1559: 	c.in.Lock()
		conn.go#L1588: 			c.out.Lock()
		conn.go#L1609: 	c.handshakeMutex.Lock()
		conn.go#L1659: 	c.handshakeMutex.Lock()
		conn.go#L1669: 	c.handshakeMutex.Lock()
		quic.go#L290: 	c.handshakeMutex.Lock()
		quic.go#L511: 	defer c.handshakeMutex.Lock()

	go.opentelemetry.io/otel/trace
		auto.go#L197: 	s.mu.Lock()
		auto.go#L221: 	s.mu.Lock()
		auto.go#L451: 	s.mu.Lock()
		auto.go#L492: 	s.mu.Lock()
		auto.go#L514: 	s.mu.Lock()
		auto.go#L550: 	s.mu.Lock()
		auto.go#L593: 	s.mu.Lock()

	golang.org/x/sync/singleflight
		singleflight.go#L92: 	g.mu.Lock()
		singleflight.go#L123: 	g.mu.Lock()
		singleflight.go#L156: 		g.mu.Lock()
		singleflight.go#L211: 	g.mu.Lock()

	image
		format.go#L38: 	formatsMu.Lock()

	internal/bisect
		bisect.go#L749: 	d.mu.Lock()

	internal/godebug
		godebug.go#L234: 	updateMu.Lock()

	internal/singleflight
		singleflight.go#L48: 	g.mu.Lock()
		singleflight.go#L71: 	g.mu.Lock()
		singleflight.go#L95: 	g.mu.Lock()
		singleflight.go#L112: 	g.mu.Lock()

	internal/testlog
		exit.go#L18: 	panicOnExit0.mu.Lock()
		exit.go#L42: 	panicOnExit0.mu.Lock()

	io
		pipe.go#L22: 	a.Lock()
		pipe.go#L30: 	a.Lock()
		pipe.go#L81: 		p.wrMu.Lock()

	log
		log.go#L81: 	l.outMu.Lock()
		log.go#L242: 	l.outMu.Lock()
		log.go#L358: 	l.outMu.Lock()

	math/big
		natconv.go#L511: 		cacheBase10.Lock()

	math/rand
		rand.go#L375: 	fs.mu.Lock()
		rand.go#L516: 	r.lk.Lock()
		rand.go#L523: 	r.lk.Lock()
		rand.go#L530: 	r.lk.Lock()
		rand.go#L537: 	r.lk.Lock()
		rand.go#L555: 	r.lk.Lock()

	mime
		type.go#L38: 	extensionsMu.Lock()
		type.go#L255: 	extensionsMu.Lock()

	net
		hosts.go#L130: 	hosts.Lock()
		hosts.go#L150: 	hosts.Lock()
		nss.go#L35: 	nssConfig.mu.Lock()
		nss.go#L73: 	conf.mu.Lock()
		pipe.go#L32: 	d.mu.Lock()
		pipe.go#L68: 	d.mu.Lock()
		pipe.go#L191: 	p.wrMu.Lock() // Ensure entirety of b is written together

	net/http
		clientconn.go#L179: 	cc.stateHookMu.Lock()
		clientconn.go#L297: 	cc.stateHookMu.Lock()
		clientconn.go#L367: 	cc.stateHookMu.Lock()
		clientconn.go#L413: 	cc.pconn.mu.Lock()
		clientconn.go#L422: 	cc.pconn.mu.Lock()
		clientconn.go#L431: 	cc.pconn.mu.Lock()
		clientconn.go#L446: 	cc.pconn.mu.Lock()
		h2_bundle.go#L797: 		p.mu.Lock()
		h2_bundle.go#L864: 	c.p.mu.Lock()
		h2_bundle.go#L883: 	p.mu.Lock()
		h2_bundle.go#L922: 	p.mu.Lock()
		h2_bundle.go#L952: 	p.mu.Lock()
		h2_bundle.go#L970: 	p.mu.Lock()
		h2_bundle.go#L3888: 	p.mu.Lock()
		h2_bundle.go#L3897: 	p.mu.Lock()
		h2_bundle.go#L3908: 	p.mu.Lock()
		h2_bundle.go#L3940: 	p.mu.Lock()
		h2_bundle.go#L3978: 	p.mu.Lock()
		h2_bundle.go#L4015: 	p.mu.Lock()
		h2_bundle.go#L4026: 	p.mu.Lock()
		h2_bundle.go#L4176: 	s.mu.Lock()
		h2_bundle.go#L4185: 	s.mu.Lock()
		h2_bundle.go#L4194: 	s.mu.Lock()
		h2_bundle.go#L4892: 		http2testHookOnPanicMu.Lock()
		h2_bundle.go#L6895: 	rws.closeNotifierMu.Lock()
		h2_bundle.go#L7761: 	cs.cc.mu.Lock()
		h2_bundle.go#L7783: 	cc.mu.Lock()
		h2_bundle.go#L8193: 	cc.mu.Lock()
		h2_bundle.go#L8199: 	cc.mu.Lock()
		h2_bundle.go#L8239: 	cc.mu.Lock()
		h2_bundle.go#L8248: 	cc.mu.Lock()
		h2_bundle.go#L8292: 	cc.wmu.Lock()
		h2_bundle.go#L8299: 	cc.mu.Lock()
		h2_bundle.go#L8319: 	cc.mu.Lock()
		h2_bundle.go#L8445: 	cc.mu.Lock()
		h2_bundle.go#L8463: 	cc.mu.Lock()
		h2_bundle.go#L8479: 		cc.mu.Lock()
		h2_bundle.go#L8499: 		cc.mu.Lock()
		h2_bundle.go#L8509: 	cc.mu.Lock()
		h2_bundle.go#L8519: 	cc.wmu.Lock()
		h2_bundle.go#L8535: 	cc.mu.Lock()
		h2_bundle.go#L8591: 	cc.mu.Lock()
		h2_bundle.go#L8665: 		cs.cc.mu.Lock()
		h2_bundle.go#L8768: 	cc.mu.Lock()
		h2_bundle.go#L8879: 	cc.wmu.Lock()
		h2_bundle.go#L8947: 	cc.mu.Lock()
		h2_bundle.go#L9003: 					cc.mu.Lock()
		h2_bundle.go#L9028: 	cc.wmu.Lock()
		h2_bundle.go#L9160: 	cc.mu.Lock()
		h2_bundle.go#L9200: 			cc.mu.Lock()
		h2_bundle.go#L9221: 			cc.wmu.Lock()
		h2_bundle.go#L9252: 	cc.mu.Lock()
		h2_bundle.go#L9260: 	cc.wmu.Lock()
		h2_bundle.go#L9290: 	cc.mu.Lock()
		h2_bundle.go#L9382: 	cc.mu.Lock()
		h2_bundle.go#L9421: 		cc.wmu.Lock()
		h2_bundle.go#L9461: 	cc.mu.Lock()
		h2_bundle.go#L9491: 		cc.mu.Lock()
		h2_bundle.go#L9875: 	cc.mu.Lock()
		h2_bundle.go#L9884: 		cc.wmu.Lock()
		h2_bundle.go#L9908: 		cc.mu.Lock()
		h2_bundle.go#L9915: 		cc.wmu.Lock()
		h2_bundle.go#L9942: 		cc.mu.Lock()
		h2_bundle.go#L9957: 			cc.mu.Lock()
		h2_bundle.go#L9965: 				cc.wmu.Lock()
		h2_bundle.go#L9999: 		cc.mu.Lock()
		h2_bundle.go#L10030: 			cc.wmu.Lock()
		h2_bundle.go#L10062: 		rl.cc.mu.Lock()
		h2_bundle.go#L10083: 	rl.cc.mu.Lock()
		h2_bundle.go#L10126: 	cc.wmu.Lock()
		h2_bundle.go#L10142: 	cc.mu.Lock()
		h2_bundle.go#L10231: 	cc.mu.Lock()
		h2_bundle.go#L10283: 		cc.mu.Lock()
		h2_bundle.go#L10295: 		cc.wmu.Lock()
		h2_bundle.go#L10323: 		cc.mu.Lock()
		h2_bundle.go#L10339: 	cc.wmu.Lock()
		h2_bundle.go#L10365: 	cc.wmu.Lock()
		h2_bundle.go#L10472: 	gz.mu.Lock()
		h2_bundle.go#L10490: 	gz.mu.Lock()
		h2_bundle.go#L10502: 	gz.mu.Lock()
		h2_bundle.go#L10596: 	cc.cc.mu.Lock()
		h2_bundle.go#L10606: 	cc.cc.mu.Lock()
		h2_bundle.go#L10617: 	cc.cc.mu.Lock()
		h2_bundle.go#L10629: 	cc.cc.mu.Lock()
		h2_bundle.go#L10635: 	cc.cc.mu.Lock()
		h2_bundle.go#L10676: 	cc.mu.Lock()
		server.go#L311: 	c.mu.Lock()
		server.go#L575: 	w.writeContinueMu.Lock()
		server.go#L673: 	cr.mu.Lock()
		server.go#L945: 		w.writeContinueMu.Lock()
		server.go#L1400: 			bdy.mu.Lock()
		server.go#L2211: 	c.mu.Lock()
		server.go#L2225: 	w.lazyCloseNotifyMu.Lock()
		server.go#L2240: 	w.lazyCloseNotifyMu.Lock()
		server.go#L3102: 	s.mu.Lock()
		server.go#L3112: 	s.mu.Lock()
		server.go#L3153: 	s.mu.Lock()
		server.go#L3194: 	s.mu.Lock()
		server.go#L3202: 	s.mu.Lock()
		server.go#L3576: 	s.mu.Lock()
		server.go#L3595: 	s.mu.Lock()
		server.go#L3844: 		tw.mu.Lock()
		server.go#L3854: 		tw.mu.Lock()
		server.go#L3893: 	tw.mu.Lock()
		server.go#L3922: 	tw.mu.Lock()
		server.go#L3999: 	uniqNameMu.Lock()
		transfer.go#L832: 	b.mu.Lock()
		transfer.go#L972: 	b.mu.Lock()
		transfer.go#L1013: 	b.mu.Lock()
		transfer.go#L1021: 	b.mu.Lock()
		transfer.go#L1027: 	b.mu.Lock()
		transport.go#L542: 	tr.mu.Lock()
		transport.go#L879: 	t.altMu.Lock()
		transport.go#L899: 	t.idleMu.Lock()
		transport.go#L910: 	t.connsPerHostMu.Lock()
		transport.go#L932: 		t.reqMu.Lock()
		transport.go#L936: 	t.reqMu.Lock()
		transport.go#L952: 	t.reqMu.Lock()
		transport.go#L1073: 		pconn.mu.Lock()
		transport.go#L1087: 	t.idleMu.Lock()
		transport.go#L1179: 	t.idleMu.Lock()
		transport.go#L1265: 	t.idleMu.Lock()
		transport.go#L1354: 	w.mu.Lock()
		transport.go#L1362: 	w.mu.Lock()
		transport.go#L1370: 	w.mu.Lock()
		transport.go#L1391: 	w.mu.Lock()
		transport.go#L1597: 	t.connsPerHostMu.Lock()
		transport.go#L1630: 		t.connsPerHostMu.Lock()
		transport.go#L1668: 	t.connsPerHostMu.Lock()
		transport.go#L2184: 	pc.mu.Lock()
		transport.go#L2193: 	pc.mu.Lock()
		transport.go#L2200: 	pc.mu.Lock()
		transport.go#L2207: 	pc.mu.Lock()
		transport.go#L2218: 	t.idleMu.Lock()
		transport.go#L2258: 	req.mu.Lock()
		transport.go#L2332: 		pc.mu.Lock()
		transport.go#L2365: 		pc.mu.Lock()
		transport.go#L2816: 	pc.mu.Lock()
		transport.go#L2823: 			pc.mu.Lock()
		transport.go#L2976: 	pc.mu.Lock()
		transport.go#L2987: 	pc.mu.Lock()
		transport.go#L3065: 	es.mu.Lock()
		transport.go#L3077: 		es.mu.Lock()
		transport.go#L3088: 	es.mu.Lock()
		transport.go#L3152: 	gz.mu.Lock()
		transport.go#L3170: 	gz.mu.Lock()
		transport.go#L3182: 	gz.mu.Lock()

	net/textproto
		pipeline.go#L37: 	p.mu.Lock()
		pipeline.go#L82: 	s.mu.Lock()
		pipeline.go#L100: 	s.mu.Lock()

	os
		dir_unix.go#L62: 	d.mu.Lock()
		file.go#L368: 		getwdCache.Lock()
		getwd.go#L74: 	getwdCache.Lock()
		getwd.go#L144: 	getwdCache.Lock()
		root_openat.go#L32: 	r.mu.Lock()
		root_openat.go#L43: 	r.mu.Lock()
		root_openat.go#L53: 	r.mu.Lock()

	reflect
		type.go#L1903: 	funcTypesMutex.Lock()
		type.go#L1988: 	funcLookupCache.Lock()
		type.go#L2526: 	structLookupCache.Lock()

	sync
		mutex.go#L45: func (m *Mutex) Lock() {
		once.go#L74: 	o.m.Lock()
		pool.go#L227: 	allPoolsMu.Lock()
		rwmutex.go#L150: 	rw.w.Lock()

	syscall
		forkpipe2.go#L40: 	forkingLock.Lock()
		forkpipe2.go#L70: 		forkingLock.Lock()
		forkpipe2.go#L85: 	forkingLock.Lock()
		syscall_unix.go#L66: 	m.Lock()
		syscall_unix.go#L79: 	m.Lock()

	unique
		canonmap.go#L97: 		i.mu.Lock()
		canonmap.go#L214: 		i.mu.Lock()
		canonmap.go#L241: 				parent.mu.Lock()